package lemmingsproto;
import java.util.ArrayList;

/**
     * Egy tesztutasitast reprezentalo osztaly
     * */
    class Command{
    	private String name;
    	private ArrayList<String> param;
    	
    	public Command(String n){
    		param=new ArrayList<String>();
    		name=n;
    	}
    	
    	public Command(String n, String p){
    		param=new ArrayList<String>();
    		name=n;
    		param.add(p);
    	}
    	public Command(){

    		param=new ArrayList<String>();
    		System.out.println("Command object initialized");
    	}
    	
    	/**
    	 * @return
    	 * A parancs neve
    	 * */
    	public String getName(){
    		return name;
    	}
    	/**
    	 * Beallitja a parancs nevet
    	 * */
    	public void setName(String n){
    		name=n;
    	}
    	/**
    	 * @return
    	 * A parancs parametere
    	 * */
    	public String getParam(int n){
    		try{
    			return param.get(n);
    		}catch(IndexOutOfBoundsException e){
    			System.out.println("Nincs ilyen parameter!");
    			return null;
    		}
    	}
    	/**
    	 * */
    	public int getParamAsInt(int n){
    		try{
    			int ret=Integer.parseInt(param.get(n));
    			return ret;
    		}catch (NumberFormatException e){
    			System.out.println("A parancs parametere nem szam!");
    			return 0;
    		}
    	}
    	/**
    	 * Beallitja a parancs parameteret
    	 * */
    	public void setParam(String p){
    		param.add(p);
    	}
    	public int getParamNum(){
    		return param.size();
    	}
    }